// 1. 导入 Vue 核心库（Vue 框架的基础）
import Vue from 'vue'

// 2. 导入 Vuex 库（状态管理工具）
import Vuex from 'vuex'

// 3. 导入一个拆分出去的状态模块（用户相关的状态，比如登录信息）
import moduleUser from '@/store/user.js'

// 4. 告诉 Vue 要使用 Vuex 这个插件（初始化 Vuex）
Vue.use(Vuex)

// 5. 创建一个 Vuex 的“仓库”（Store），并整合模块
const store = new Vuex.Store({
  modules: {
    // 给导入的 user 模块起个别名“m_user”，方便后续调用
    'm_user': moduleUser
  }
})

// 6. 导出这个仓库，让整个应用的组件都能访问
export default store